/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.ekaaty.business;

import br.com.ekaaty.bean.Faculdade;
import br.com.ekaaty.dao.FaculdadeDao;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author otavio
 */
public class FaculdadeBusiness implements GenericBusiness<Faculdade> {

    @Override
    public boolean vazio(Faculdade bean) {
        if (bean.getNome() == null||"".equals(bean.getNome())  ) {
            return true;
        } else {
            return false;
        }

    }

    @Override
    public boolean duplicado(Faculdade bean) {
        try {
            FaculdadeDao faculdadeDao = new FaculdadeDao();
            boolean duplicado = !faculdadeDao.ehUnico(bean);
            return duplicado;

        } catch (Exception ex) {
            Logger.getLogger(FaculdadeBusiness.class.getName()).log(Level.SEVERE, null, ex);
        }
        return false;

    }

    @Override
    public boolean adicionar(Faculdade bean) {
        if (!vazio(bean) && !duplicado(bean) && validado(bean)) {
            try {
                FaculdadeDao faculdadeDao = new FaculdadeDao();
                faculdadeDao.adicionar(bean);
                return true;
            } catch (Exception ex) {
                Logger.getLogger(FaculdadeBusiness.class.getName()).log(Level.SEVERE, null, ex);
            }

        }
        return false;
    }

    @Override
    public boolean validado(Faculdade bean) {
        if ((bean.getNome().length() < 2)) {
            return false;
        } else {
            return true;
        }

    }
}
